package com.gitee.qdbp.jdbc.plugins.impl;

import com.gitee.qdbp.jdbc.plugins.JdbcNamingConverter;
import com.gitee.qdbp.jdbc.sql.SqlTools;
import com.gitee.qdbp.tools.utils.NamingTools;

public abstract class BaseJdbcNamingConverter implements JdbcNamingConverter {

    /** 下划线名称是否使用大写 **/
    private boolean underlineUseUpperCase = true;

    /** 下划线名称是否使用大写 **/
    public boolean isUnderlineUseUpperCase() {
        return underlineUseUpperCase;
    }

    /** 下划线名称是否使用大写 **/
    public void setUnderlineUseUpperCase(boolean underlineUseUpperCase) {
        this.underlineUseUpperCase = underlineUseUpperCase;
    }

    protected String toUnderlineString(String string) {
        return SqlTools.toUnderlineString(string, underlineUseUpperCase);
    }

    protected String toCamelString(String name, boolean startsWithUpperCase) {
        return NamingTools.toCamelString(name, startsWithUpperCase);
    }
}
